# -*- mode: org; coding: utf-8 -*-
# Copyright (C) 2021,2022 GNUnet e.V.
# SPDX-License-Identifier: FSFAP
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without any warranty.

* Changes since 0.2
** API
   - DHT searches can now be stopped (‘cancelled’) with 'stop-get!'.
     Additionally, DHT searches are automatically cancelled when the
     search object becomes unreachable.
   - DHT server objects are automatically disconnected when they become
     unreachable (TODO: NSE server objects!)
** Documentation
   - The ‘message-symbol’ network structure property is now defined for DHT
     messages and documented in the manual.  The aim is to make the code
     a little more self-documenting and understandable.
   - Likewise, a new ‘c-type’ property has been defined, making
     cross-referencing between Scheme and C sources simpler.
   - ‘send-message!’ and ‘priority-preferences’ are documented.
* Changes since 0.1
** Features
   - A DHT client! (gnu gnunet dht client), documented in the manual
   - More specific exceptions in (gnu gnunet utils bv-slice) -- an &missing-capabilities
     exception is now raised instead of an &assertion when appropriate.
** Bug fixes and other ‘non-user facing’ changes
   - The NSE client now accepts NaN as standard deviation instead of printing an error message.
     Sometimes the NSE service sends NaN as standard deviation, see
     <https://bugs.gnunet.org/view.php?id=7021#c18399>.
   - The bytes in a slice are only printed when the slice is readable,
     so unreadability of slices cannot be circumvented with object->string
     anymore.
   - Bytevector slice manipulating code now raises &missing-capabilities
     conditions instead of &assertion when appropriate.